package cn.wolfcode.luowowo.hotel.domain;

import cn.wolfcode.luowowo.article.domain.Destination;
import cn.wolfcode.luowowo.domain.BaseDomain;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author win
 */
@Setter
@Getter
public class Hotel extends BaseDomain {

    /**
     * 营业状态
     */
    public static final int HOTEL_OPEN = 1;
    /**
     * 关闭状态
     */
    public static final int HOTEL_SHUT_DOWN = -1;

    /**
     * 装修状态
     */
    public static final int HOTEL_DECORATION = 2;

    /**
     * 是特价
     */
    public static final int HOTEL_SPECIAL = 1;

    /**
     * 不是特价
     */
    public static final int HOTEL_ON_SPECIAL = 0;


    /**
     * 酒店简单名称
     */
    private String shortName;

    /**
     * 酒店名称
     */
    private String name;

    /**
     * 酒店图片
     */
    private String img;

    /**
     * 酒店评分
     */
    private String score;

    /**
     * 酒店地址
     */
    private String address;

    /**
     * 酒店主题
     */
    private HotelTheme theme;

    /**
     * 酒店关联目的地
     */
    private Destination dest;

    /**
     * 是否是特价酒店
     */
    private boolean whetherSpecialPrice;

    /**
     * 酒店价格
     */
    private BigDecimal price;

    /**
     * 酒店简介
     */
    private String info;

    /**
     * 酒店的房间总数
     */
    private Integer rooms;

    /**
     * 酒店是否存在房间
     */
    private boolean thereRoom;

    /**
     * 酒店状态, 默认是营业状态
     */
    private int state = HOTEL_OPEN;

    /**
     * 酒店房间的类型
     */
    private List<HotelRoomType> types;
}